package com.itheima.domain;

import lombok.Data;

import java.util.List;

@Data
public class PageBean<E> {
    private Integer totalCount;//总记录数
    private Integer totalPage;//总页数
    private List<E>list;//结果集
    private Integer currentPage;//当前页
    private Integer pageSize;//每页个数

    private Integer begin;//起始值
    private Integer end;//结束值

    public Integer getBegin() {
        jisuan();

        return begin;
    }

    public void setBegin(Integer begin) {
        this.begin = begin;
    }
//计算方法
    public void jisuan(){
        if (totalPage<10){// 不足10个页码
            begin=1;
            end=totalPage;
        }else {// 超过10个页码
            begin=currentPage-5;
            end=currentPage+4;
            // 修正当起始值小于1的情况
              if (begin<1){
                  begin=1;
                  end=begin+9;
              }
            // 修正结束值大于总页数的情况
            if (end>totalPage){
                end=totalPage;
                begin=end-9;
            }
        }
    }


}
